package behavioral.interpreter;

/**
 * 项目类，是一个非终结符表达式，他用于文法的初次解析，用于判断是否为循环操作
 */
public class ProgramNode extends AbstractNode {

    @Override
    void interpreter(Context context) {
        String strCurrentNode = context.nextToken();
        AbstractNode pNode = null;
        if (strCurrentNode.equalsIgnoreCase("REPECT")) {
            pNode = new RepectNode(context);
        } else {
            pNode = new ActionNode(strCurrentNode);
        }

        pNode.interpreter(context);
    }
}
